/*
 * @Description: 用户配置管理 - 模型
 * @Author:
 * @Date: 2024-02-02 13:44:51
 * @LastEditors: DHL
 * @LastEditTime: 2024-02-02 13:45:31
 */

import { BaseModel, PageParams, Params, Result, ResultPage } from '@/model/baseModel'

/**
 * 用户配置管理对象
 */
export interface UserConfigModel extends BaseModel {
  /** 编号 */
  id?: string

  /** 用户ID */
  userId?: string

  /** 配置类型(1：表格列配置；2：系统配置） */
  configType?: string

  /** 配置规则 */
  configJson?: string
}

//////////////////////////////////////////////////
// 参数
//////////////////////////////////////////////////

/**
 * 查询参数
 */
export interface UserConfigParams extends Params {
  /**
   * 关键字模糊查询
   */
  queryLikeStr?: string
}

/**
 * 分页查询参数
 */
export interface UserConfigPageParams extends UserConfigParams, PageParams {}

//////////////////////////////////////////////////
// 返回结果
//////////////////////////////////////////////////

/**
 * 分页查询返回结果
 */
export type UserConfigPageResultModel = ResultPage<UserConfigModel>

/**
 * 不分页查询返回结果
 */
export type UserConfigListResultModel = Result<Array<UserConfigModel>>

/**
 * 详情查询返回结果
 */
export type UserConfigResultModel = Result<UserConfigModel>
